package com.ruoyi.common.utils;

import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.utils.http.HttpUtils;


import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import com.alibaba.fastjson2.JSONObject;

public class WeChatUtils {

    // 获取 openid 和 session_key 的方法
    public static String getOpenidFromCode(String code) throws Exception {
        String appid = "wxb0bd7a735fc8edee";  // 你的微信小程序 appid
        String secret = "b0f55a0b2c292175a34e498f7d641fd7";  // 你的微信小程序 appsecret

        // 微信小程序的 code2Session URL
        String requestUrl = "https://api.weixin.qq.com/sns/jscode2session" +
                "?appid=" + appid +
                "&secret=" + secret +
                "&js_code=" + code +
                "&grant_type=authorization_code";
        String result=HttpUtils.sendGet(requestUrl);

        // 将响应字符串转换为 JSON 对象
        JSONObject jsonResponse = JSONObject.parse(result);
        return jsonResponse.getString("openid");

    }


}

